function setarbotoes() {
    s = "";
    for (var i = 0; i < botoes.length; i++) {
        s = botoes.substring(i, i + 1);
        var botao = document.getElementById("botao" + i);
        if (botao !== null) {
            if (s == "1") {
                botao.disabled = false;
                botao.style.visibility = "visible";
            } else {
                botao.disabled = true;
                botao.style.visibility = "hidden";
            }
        }
    }
}
//window.onload = function() {
//	setarbotoes();
//	document.getElementById('form').action = document.getElementById('navegar').value;
//	if (document.getElementById('campofocus').value != "") {
//		document.getElementById(document.getElementById('campofocus').value)
//				.focus();
//	}
//};
function botao(bot) {
    document.getElementById('funcao').value = bot;
    return true;
}

// exemplo: onKeyPress="return mascara(event, this, '999.999.999-99');"
function mascara(evt, campo, padrao) {

    // testa a tecla pressionada pelo usuario
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode == 8 || tecla == 9 || tecla == 13 || tecla == 46)
        return true; // tecla backspace permitida
    if (charCode != 46 && (charCode < 48 || charCode > 57))
        return false; // apenas numeros
    campo.maxLength = padrao.length; // Define dinamicamente o tamanho maximo
    // do campo de acordo com o padrao
    // fornecido
    // aplica a mascara de acordo com o padrao fornecido
    entrada = campo.value;
    if (padrao.length > entrada.length && padrao.charAt(entrada.length) != '#'
            && padrao.charAt(entrada.length) != '9') {
        campo.value = entrada + padrao.charAt(entrada.length);
    }

    return true;
}

// exemplo: onKeyPress="return(mascaraMoeda(this,'.',',',event))"
function mascaraDecimal(objTextBox, SeparadorMilesimo, SeparadorDecimal, e) {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 8 || whichCode == 9 || whichCode == 13)
        return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1)
        return false; // Chave inválida
    len = objTextBox.value.length;
    for (i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0')
                && (objTextBox.value.charAt(i) != SeparadorDecimal))
            break;
    aux = '';
    for (; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i)) != -1)
            aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0)
        objTextBox.value = '';
    if (len == 1)
        objTextBox.value = '0' + SeparadorDecimal + '0' + aux;
    if (len == 2)
        objTextBox.value = '0' + SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
            objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

// exemplo: onkeyup="maiuscula(this)"
function maiuscula(z) {
    v = z.value.toUpperCase();
    z.value = v;
}

function num(dom) {
    dom.value = dom.value.replace(/\D/g, '');
}

// so aceita números
function somenteNumero(e) {
    var tecla = e.which ? e.which : e.keyCode;
    if (!e.ctrlKey) {
        if ((tecla > 47 && tecla < 58)) {
            return true;
        } else {
            return (tecla == 8 || tecla == 9 || tecla == 13 || tecla == 46);
        }
    }
}

// só aceita letras
function somenteLetras(e) {
    var tecla = e.which ? e.which : e.keyCode;
    if (!e.ctrlKey) {
        if ((tecla > 65 && tecla < 90) || (tecla > 97 && tecla < 122))
            return true;
        else {
            return (tecla == 8 || tecla == 9 || tecla == 13 || tecla == 46);
        }
    }
}

function ShowHideDIV(objeto, id) {
    valor = objeto.value;

    if (valor.trim() == "") {
        document.getElementById(id).style.display = "none";
    } else {
        document.getElementById(id).style.display = "block";
    }
}

//Ednardo Matos
$ = jQuery.noConflict();

function enviar(campo, e) {
    var cod = e.which ? e.which : e.keyCode;
    if (cod === 13) {
        e.preventDefault();
        $(campo).closest('form').submit();
        return false;
    }
    return true;
}

function direcionar(tecla, pagina, e, ctrl) {
    var cod = e.which ? e.which : e.keyCode;
    if (cod === tecla) {
        if ((ctrl && e.ctrlKey) || (!ctrl && !e.ctrlKey)) {
            e.preventDefault();
            document.location.href = pagina;
            return false;
        }
    }
    return true;
}


function voltar(pagina, e) {
    var retorno = direcionar(27, pagina, e, false);
    return retorno;
}

function sair(e) {
    var botaoSair = $("#botaoSair");
    var pagina = botaoSair.attr("href");
    var sair = direcionar(90, pagina, e, true);
    var voltar = voltarAbaAnterior(e);
    return (sair || voltar);
}

function validarOpcaoNum(campo, max, blocoMsg) {
    var opc = $(campo);
    var msg = $(blocoMsg);
    var rex = new RegExp("[0-9]+");
    var num = opc.val();
    if (!rex.test(num) || (rex.test(num) && num > max)) {
        msg.text("OPCÃO INVÁLIDA");
        opc.val("");
        opc.focus();
        return false;
    }
    return true;
}

function voltarAbaAnterior(e) {
    var cod = e.which ? e.which : e.keyCode;
    if (cod === 27) {
        e.preventDefault();
        var funcao = $("#funcao");
        funcao.val(3);
        funcao.closest('form').submit();
        return false;
    }
    return true;
}

function limparHistorico() {
    window.history.forward(1);
}

$(function () {
    limparHistorico();
    setarbotoes();
    $("body").bind("keydown", function (event) {
        return sair(event);
    });
    var foco = $("#campofocus");
    if (foco !== null) {
        var nome = "#" + foco.val();
        $(nome).focus();
    } else {
        $("input[type=text]:not([readonly]):visible:enabled:first").focus();
    }
});
//Ednardo Matos